package com.clp.protocol.iec104.client;

import com.clp.protocol.iec104.client.master_state.MasterStateInfo;
import com.clp.protocol.iec104.connect.ConnInfo;

/**
 * 主站，继承连接信息，同时可以发送和接收Apdu
 */
public interface Master extends ConnInfo, MasterApduSender, MasterApduRecver {

    /**
     * 是否自动启动传输激活
     * @return
     */
    boolean isAutoStartDtV();

    int totalCall100PeriodSeconds();

    int totalCall101PeriodSeconds();

    int t0Seconds();

    int t1Seconds();

    int t2Seconds();

    int t3Seconds();

    /**
     * 获取主站状态信息
     * @return
     */
    MasterStateInfo stateInfo();
}
